Pular para o conteúdo principal

Interpolação de String

Interpolação trata-se de combinar strings, mas não usando o operador +. Dessa vez utilizaremos o símbolo #{ } para colocarmos o que queremos interpolar dentro de uma string. Em ruby é possível interpolar qualquer tipo de dado. E é uma boa prática utilizar aspas duplas "" para interpolar strings. Como por exemplo:

nome = "Kaique"

puts "Olá meu nome é #{nome}"

Executando:

=> Olá meu nome é Kaique

Vamos usar todos os tipos de dados:

linguagem = "Ruby"
ano = 1995
criador = "Yukihiro 'Matz' Matsumoto" # Usando aspas simples dentro de aspas duplas para conseguir usar aspas

puts "A linguagem #{linguagem} foi criada em #{ano} e o criador é #{criador}"

Executando:

=> A linguagem Ruby foi criada em 1995 e o criador é Yukihiro 'Matz' Matsumoto

Outro exemplo:

nome = "Mc Poze do Rodo"
idade = "23"
telefone = "21 96666-7777"
cidade = ["São Paulo", "Rio de Janeiro"]

puts "Olá, meu nome é #{nome} e tenho #{idade} anos, meu telefone é #{telefone} e moro em #{cidade[0]} e no #{cidade[1]}"

Executando:

=> Olá, meu nome é Mc Poze do Rodo e tenho 23 anos, meu telefone é 21 96666-7777 e moro em São Paulo e no Rio de Janeiro

Sequências de escape

Tabela de Códigos Especiais

Código EspeciaisSignificado
\nNova linha
\tTabulação

Strings não precisam conter apenas texto. Eles também podem conter caracteres de controle. A diferença entre aspas simples ou duplas é que as aspas duplas permitem sequências de escape, enquanto as aspas simples não permitem. Exemplo:

puts 'Ruby\nPHP'; # Aspas simples

puts "Ruby\nPHP"; # Aspas duplas + nova linha

puts "Ruby\tPHP"; # Aspas duplas + tabulação

Executando:

=> Ruby\nPHP
Ruby
PHP
Ruby PHP

No exemplo acima, \n é a sequência de escape que representa o caractere de “nova linha”.

Com esses exemplos espero que você tenha obtido um pouco conhecimento sobre interpolação e a quantidade de coisas que você pode fazer com isso juntado como tudo que já aprendemos. 😁